#include <iostream>
#include <string>
#include <vector>
#include <cctype>

using namespace std;

bool isCyrillicUpper(wchar_t c) {
    return (c >= 128 && c <= 159);
}

bool hasLatinChar(const wstring& word) {
    for (wchar_t c : word) {
        if (isalpha(c) && !isCyrillicUpper(c)) {
            return true;
        }
    }
    return false;
}

int main() {
    wstring input;
    getline(wcin, input);

    vector<wstring> words;
    wstring word;
    for (wchar_t c : input) {
        if (c == ' ') {
            if (!word.empty()) {
                words.push_back(word);
                word.clear();
            }
        }
        else {
            word += c;
        }
    }

    if (!word.empty()) {
        words.push_back(word);
    }

    int totalWords = words.size();

    if (totalWords <= 1) {
        wcout << "Мало данных для анализа" << endl;
        return 0;
    }

    int upperCaseCount = 0;
    int latinCharCount = 0;
    int shortWordCount = 0;
    int hyphenCount = 0;
    wstring longestWord;
    int longestLength = 0;

    for (const wstring& w : words) {
        if (isCyrillicUpper(w[0])) {
            upperCaseCount++;
        }
        if (hasLatinChar(w)) {
            latinCharCount++;
        }
        if (w.length() <= 3) {
            shortWordCount++;
        }
        if (w.find('-') != string::npos) {
            hyphenCount++;
        }
        if (w.length() > longestLength) {
            longestLength = w.length();
            longestWord = w;
        }
    }

    wcout << "Кол-во слов: " << totalWords << endl;
    wcout << "Кол-во слов с заглавной кириллической буквы: " << upperCaseCount << endl;
    wcout << "Кол-во слов содержащих латинский символ: " << latinCharCount << endl;
    wcout << "Кол-во слов не превышающих 3 символа: " << shortWordCount << endl;
    wcout << "Кол-во слов в составе которых имеется дефис: " << hyphenCount << endl;

    if (totalWords > 1) {
        wcout << "Самое длинное слово: " << longestWord << endl;
        wcout << "Длина слова: " << longestLength << endl;
    }

    return 0;
}
